Les laboratoires dans ce cours ne sont pas à remettre et ne seront pas notés. Ils doivent être vus comme des exercices formateurs pour mettre en place les notions théoriques. Cela ne veut toutefois pas dire qu'ils ne valent pas la peine d'être faits, bien au contraire.
Pour ce premier laboratoire, je vous demanderai de créer la structure de répertoires montrée dans l'encadré sous votre répertoire maison:
Évidemment, vous remplacerez votrenom par votre nom d'usager. Ce répertoire existe déjà sur votre système, vous n'aurez donc pas à le créer. Ne créez que ce qui se trouve dans l'encadré.
Note: vous n'avez aucun besoin des droits d'administration pour faire ces exercices. N'utilisez donc pas la commande sudo, vous risquez de causer des problèmes sur votre système par accident.
Assurez-vous de donner les bons droits aux répertoires, même si pour l'instant on ne fonctionne qu'avec un seul usager.
Voici les commandes qui seront nécessaires:
Il existe plusieurs façons de créer des fichiers, mais la plus rapide (si on ne se soucie pas du contenu du fichier créé) est définitivement l'utilisation de la commande touch. touch nom_fichier modifiera la date de modification du fichier nom_fichier pour la mettre à la date courante (on peut voir cette date en faisant ls -l). Effet secondaire intéressant: si nom_fichier n'existe pas, il sera créé comme un fichier vide (0 bytes) et modifié à la date courante.
Créez un fichier par répertoire, comme suit:
Encore une fois, on a le choix entre se déplacer dans le répertoire voulu pour ensuite créer le fichier (par exemple cd ~/bin puis touch fichier2) ou simplement le créer à partir d'où on est (peu importe c'est où) en faisant touch ~/bin/fichier2. Habituez-vous à utiliser des chemins complets dans les paramètres des commandes afin d'éviter de faire un paquet de cd inutilement. N'oubliez pas que le ~ remplace le chemin absolu vers votre répertoire maison (dans mon cas /home/eforest) et que l'on peut très bien construire un chemin à partir de là (comme ~/bin/fichier2).
Répondez aux questions suivantes en inscrivant la commande nécessaire pour réaliser l'opération. Tentez si possible d'écrire la réponse avant de la tester afin de voir si vous maîtrisez bien les concepts. N'oubliez pas que Linux est sensible à la casse (et votre professeur aussi lorsqu'il corrige) et que les espaces sont importants. Ces exercices sont cumulatifs, c'est à dire que pour chacun d'eux on suppose qu'on a fait ceux qui le précèdent correctement.
Faites attention de ne pas confondre "déplacer un fichier" et "faire une copie d'un fichier"...
Déplacez-vous dans votre répertoire maison:
Faites une copie du fichier5 dans votre répertoire maison (tentez de trouver la commande la plus courte possible pour réaliser l'opération):
Renommez le fichier5 maintenant dans votre répertoire maison pour qu'il s'appelle fichier5.maison:
Faites une copie du fichier6 dans votre répertoire maison pour que la copie s'appelle fichier6.maison (en une seule commande):
Déplacez le fichier8 du répertoire temp au répertoire bin/progs, en lui faisant garder le même nom:
Déplacez le fichier6.maison vers bin/progs et faites en sorte qu'il s'appelle maintenant fichier6.progs (en une seule commande):
Affichez le contenu du répertoire bin/progs sans vous déplacer de votre répertoire maison:
Déplacez-vous dans le répertoire bin/progs, puis affichez son contenu en format long (deux commandes):
Affichez le contenu du répertoire bin sans vous déplacer et en utilisant un chemin relatif:
Affichez le contenu du répertoire bin sans vous déplacer et en utilisant un chemin absolu:
Toujours sans vous déplacer, renommez le fichier3 pour qu'il s'appelle fichier3.georges (en le laissant là où il est):
Détruisez le répertoire projet et tout son contenu en une seule commande:
Détruisez le répertoire temp en utilisant une commande différente de la commande précédente:
Pourquoi n'aurions-nous pas pu utiliser cette commande pour détruire le répertoire projet précédemment?
Retournez dans votre répertoire maison:
Cachez le fichier fichier5.maison en lui laissant sensiblement le même nom:
Affichez le contenu du répertoire maison de façon à ne pas voir les fichiers cachés:
Affichez le contenu du répertoire maison de façon à voir tous les fichiers:
Bonus: créez dans votre répertoire maison un lien appelé documentation qui pointe sur le fichier5 dans le répertoire doc: